package com.framewiki.example.service;

import com.cdkjframework.constant.IntegerConsts;
import com.cdkjframework.core.base.service.BasicService;
import com.cdkjframework.entity.PageEntity;
import com.cdkjframework.exceptions.GlobalException;
import com.framewiki.example.dto.RmsUserDto;

import java.util.List;

/**
 * @ProjectName: com.lesmarthome.bms
 * @Package: com.lesmarthome.bms
 * @ClassName: RmsUser
 * @Description: 登录用户
 * @Author: DESKTOP-U0VVSVK
 * @Version: 1.0
 */

public interface RmsUserService extends BasicService {
  /**
   * 有效期
   */
  long EFFECTIVE = (long) IntegerConsts.TWENTY_FOUR * IntegerConsts.SIXTY * IntegerConsts.SIXTY;

  /**
   * 请求时间
   */
  String REQUEST_TIME = "requestTime";

  /**
   * 请求时间
   */
  String DATA = "data";

  /**
   * 受权信息
   */
  String AUTHORIZED = "token";

  /**
   * 特殊密码
   */
  String PASSWORD = "000000";

  /**
   * 登录错误次数
   */
  String LOGIN_ERROR_COUNT = "loginErrorCount:";

  /**
   * 登录错误次数
   */
  String LOGIN_APP_ERROR_COUNT = "loginAppErrorCount:";

  /**
   * 修改数据
   *
   * @param rmsUserDto 登录用户 - 实体
   */
  void modifyRmsUser(RmsUserDto rmsUserDto);

  /**
   * 添加数据
   *
   * @param rmsUserDto 登录用户 - 实体
   */
  void addRmsUser(RmsUserDto rmsUserDto);
  /**
   * 删除数据
   *
   * @param rmsUserDto 登录用户 - 实体
   */
  void deleteRmsUser(RmsUserDto rmsUserDto);

  /**
   * 查询分页数据
   *
   * @param rmsUserDto 查询实体
   * @return 返回分页数据实体
   */
  PageEntity<RmsUserDto> listRmsUserPage(RmsUserDto rmsUserDto);

  /**
   * 查询分页数据
   *
   * @param rmsUserDto 查询实体
   * @return 返回分页数据实体
   */
  List<RmsUserDto> listRmsUser(RmsUserDto rmsUserDto);
}

